안드로이드 SDK
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
안드로이드 SDK는 안드로이드 애플리케이션 개발을 위한 소프트웨어 개발 도구 모음이다. 2015년까지는 이클립스와 ADT 플러그인이 공식 IDE였으나, 안드로이드 스튜디오가 공식 IDE로 채택되었다. SDK는 안드로이드 플랫폼의 발전과 밀접하게 연관되어 있으며, 이전 버전의 안드로이드 플랫폼을 지원하여 개발자가 이전 장치를 대상으로 애플리케이션을 만들 수 있도록 한다. 안드로이드 SDK 플랫폼 도구는 ADB 및 fastboot와 같은 명령줄 도구로 구성되어 있으며, 2014년에는 몇 가지 보안 취약점이 발견되었다.
더 읽어볼만한 페이지
- 안드로이드 개발 소프트웨어 - 넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다. - 안드로이드 개발 소프트웨어 - Eclipse (소프트웨어)
이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다. - 소프트웨어 개발 키트 - 퀵타임
퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다. - 소프트웨어 개발 키트 - 넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다. - 안드로이드 (운영체제) - 구글 어시스턴트
구글 어시스턴트는 2016년 구글에서 개발한 인공지능 음성 비서 서비스로, 양방향 대화 지원, 다양한 기기 및 플랫폼 확장성, 인터넷 검색, 일정 관리, 홈 오토메이션 제어 등의 기능을 제공하지만 개인정보 보호 문제에 대한 비판도 존재한다. - 안드로이드 (운영체제) - 웨어 OS
웨어 OS는 구글이 개발한 스마트워치용 운영 체제로, 구글 서비스 통합, 음성 제어, 피트니스 추적 등의 기능을 제공하며 안드로이드 및 iOS 기기와 연동되고, 핏비트 인수 후 디자인 개선 및 피트니스 기능 통합, 삼성 갤럭시 워치 시리즈 탑재 등을 통해 지속적으로 발전하고 있다.
안드로이드 SDK - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발 | 구글 |
최초 출시 | 2009년 10월 |
최신 버전 | 26.1.1 |
최신 버전 출시일 | 2017년 9월 |
상태 | 지원 중 |
프로그래밍 언어 | 자바 코틀린 |
운영 체제 | 크로스 플랫폼 |
언어 | 영어 |
장르 | IDE SDK |
웹사이트 | 안드로이드 개발자 웹사이트 |
2. 역사적 배경
안드로이드 SDK는 전체 안드로이드 플랫폼 개발과 밀접하게 관련되어 발전해 왔다. SDK는 개발자가 이전 장치를 대상으로 애플리케이션을 만들 수 있도록 이전 버전의 안드로이드 플랫폼도 지원한다. 개발 도구는 다운로드 가능한 구성 요소이므로, 최신 버전 및 플랫폼을 다운로드한 후 호환성 테스트를 위해 이전 플랫폼 및 도구도 다운로드할 수 있다.[11]
안드로이드 애플리케이션은 .apk 형식으로 패키징되어 안드로이드 OS의 `/data/app` 폴더에 저장된다(해당 폴더는 보안상의 이유로 root 사용자만 접근 가능). APK 패키지에는 .dex 파일[12](Dalvik 실행 파일이라고 하는 컴파일된 바이트 코드 파일), 리소스 파일 등이 포함되어 있다.
2. 1. 초기 개발 환경
2015년 3월까지 안드로이드 SDK는 안드로이드 자체에서 사용할 수 없었지만, 특수한 안드로이드 애플리케이션을 통해 소프트웨어 개발이 가능했다.[4][5][6] 2014년 말까지 공식적으로 지원되는 통합 개발 환경(IDE)은 이클립스와 안드로이드 개발 도구(ADT) 플러그인이었다.[7]2. 2. 안드로이드 스튜디오의 등장
2014년 말까지 공식적으로 지원되는 통합 개발 환경(IDE)은 이클립스와 안드로이드 개발 도구(ADT) 플러그인이었다.[7] 2015년에 안드로이드 스튜디오[8]가 공식 IDE로 채택되었다. 구글은 2015년 말부터 ADT 지원을 공식 중단하고 안드로이드 스튜디오에 집중할 것임을 밝혔다.[9] 개발자들은 다른 IDE를 자유롭게 사용할 수 있지만, 안드로이드 스튜디오가 공식 IDE로서의 지위를 확고히 했다. 개발자는 Java 및 XML 파일을 편집하기 위해 텍스트 편집기를 사용할 수 있으며, 명령줄 도구(Java 개발 키트 및 Apache Ant 필요)를 사용하여 안드로이드 애플리케이션을 생성, 빌드 및 디버깅하고, 연결된 안드로이드 기기(예: 재부팅 트리거, 원격으로 소프트웨어 패키지 설치)를 제어할 수 있다.[9][4][10]2. 3. SDK 발전과 플랫폼의 연관성
안드로이드 SDK의 향상은 전체 안드로이드 플랫폼 개발과 밀접하게 관련되어 있다. SDK는 개발자가 이전 장치를 대상으로 애플리케이션을 만들 수 있도록 이전 버전의 안드로이드 플랫폼도 지원한다. 개발 도구는 다운로드 가능한 구성 요소이므로, 최신 버전 및 플랫폼을 다운로드한 후 호환성 테스트를 위해 이전 플랫폼 및 도구도 다운로드할 수 있다.[11]3. 구성 요소
안드로이드 SDK 플랫폼 도구는 전체 SDK에서 별도로 다운로드할 수 있는 하위 집합으로, 안드로이드 디버그 브리지 및 fastboot와 같은 명령줄 도구로 구성되어 있다.
3. 1. 안드로이드 SDK 플랫폼 도구
안드로이드 디버그 브리지 및 fastboot와 같은 명령줄 도구로 구성된, 전체 SDK의 별도로 다운로드 가능한 하위 집합이다.3. 2. 애플리케이션 패키징
안드로이드 애플리케이션은 .apk 형식으로 패키징되어 안드로이드 OS의 `/data/app` 폴더에 저장된다(해당 폴더는 보안상의 이유로 root 사용자만 접근할 수 있다). APK 패키지에는 .dex 파일[12](Dalvik 실행 파일이라고 하는 컴파일된 바이트 코드 파일), 리소스 파일 등이 포함되어 있다.4. 보안
제거됨.
2014년에 몇 가지 보안 문제가 발견되었다.[13]
하위 섹션과 내용이 완벽하게 동일하여 삭제함.
4. 1. 주요 보안 문제
2014년에 몇 가지 보안 문제가 발견되었다.[13]참조
[1]
웹사이트
"SDK Tools | Android Developers"
https://developer.an[...]
Developer.android.com
2018-04-25
[2]
웹사이트
Tools Overview
http://developer.and[...]
2009-07-21
[3]
서적
Android 3 SDK programming for dummies
https://www.worldcat[...]
Wiley
2011
[4]
웹사이트
AIDE- IDE for Android Java C++ - Android Apps on Google Play
https://play.google.[...]
[5]
웹사이트
Java Editor - Android Apps on Google Play
https://play.google.[...]
[6]
웹사이트
JavaIDEdroid - Android Apps on Google Play
https://play.google.[...]
[7]
웹사이트
NBAndroid Plugin
https://web.archive.[...]
2012-09-19
[8]
웹사이트
Android Studio
https://developer.an[...]
[9]
웹사이트
Backup & Restore Android Apps Using ADB
http://jonwestfall.c[...]
2009-08-25
[10]
간행물
A Script-Based Approach for Teaching and Assessing Android Application Development
https://doi.org/10.1[...]
2021-03
[11]
웹사이트
SDK Tools release notes
https://developer.an[...]
[12]
웹사이트
Glossary
https://developer.an[...]
[13]
웹사이트
Android SDK suffers from buffer overflow and lack of hardening
https://www.zdnet.co[...]
2021-08-05
[14]
웹인용
"SDK Tools | Android Developers"
https://developer.an[...]
Developer.android.com
2018-04-25
[15]
웹인용
Tools Overview
http://developer.and[...]
2009-07-21
[16]
서적
Android 3 SDK programming for dummies
https://www.worldcat[...]
Wiley
2011
[17]
웹인용
AIDE- IDE for Android Java C++ - Android Apps on Google Play
https://play.google.[...]
[18]
웹인용
Java Editor - Android Apps on Google Play
https://play.google.[...]
[19]
웹인용
JavaIDEdroid - Android Apps on Google Play
https://play.google.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com